package ar.com.age.distribuidora.dao;

import java.util.Date;
import java.util.List;

import ar.com.age.distribuidora.dominio.FacturaVenta;

public interface FacturaVentaDao {

	FacturaVenta saveOrUpdate(FacturaVenta facturaVenta);
	List<FacturaVenta> getAll();
	List<FacturaVenta> find(String estado, String codigo, String tipo, Date desde, Date hasta);
	void physicalDelete(FacturaVenta factura);
	FacturaVenta getFacturaVentaConCobros(FacturaVenta factura);
	FacturaVenta getFacturaVentaConLineas(FacturaVenta factura);
	FacturaVenta getFacturaVentaConListas(FacturaVenta factura);
	
	List<FacturaVenta> getFacturasInformes(String cliente, String tipoCliente, Date fechaDesde, Date fechaHasta);
}
